package com.sky.service;

import com.sky.dto.ShoppingCartDTO;
import com.sky.entity.ShoppingCart;

import java.util.List;

/**
 * @author bairimengchang
 * @version 1.0
 * @project sky-take-out
 * @description C端购物车业务接口
 * @date 2024/08/22 20:35:45
 */
public interface ShoppingCartService {

    /**
     * 添加购物车
     * @param shoppingCartDTO C端添加购物车数据传输数据模型
     * @return 添加购物车操作是否成功，返回 true 表示成功，false 表示失败
     */
    boolean addShoppingCart(ShoppingCartDTO shoppingCartDTO);

    /**
     * 查看购物车
     * @return 购物车列表
     */
    List<ShoppingCart> getShoppingCartList();

    /**
     * 清空购物车
     * @return 清空购物车操作是否成功，返回 true 表示成功，false 表示失败
     */
    boolean cleanShoppingCart();

    /**
     * 删除购物车
     * @param shoppingCartDTO C端删除购物车数据传输数据模型
     * @return 删除购物车操作是否成功，返回 true 表示成功，false 表示失败
     */
    boolean subShoppingCart(ShoppingCartDTO shoppingCartDTO);
}
